const time = 3000

// 轮询
export class Polling {
	constructor(callback, interval) {
		this.interval = interval || time // 轮询间隔，单位是毫秒
		this.callback = callback // 要调用的函数
		this.poller = null // 保存轮询定时器
	}
	// 启动轮询
	start() {
		if (this.poller === null) {
			this.poller = setInterval(() => {
				this.callback() // 每次调用传入的函数
			}, this.interval)
			console.log('轮询已启动')
		} else {
			console.log('轮询已经在进行中')
		}
	}
	// 停止轮询
	stop() {
		if (this.poller !== null) {
			clearInterval(this.poller)
			this.poller = null
			console.log('轮询已停止')
		} else {
			console.log('没有活动的轮询')
		}
	}
}
